package com.itheima.service;



import com.itheima.entity.dto.category.CategoryDto;
import com.itheima.entity.dto.category.CategoryUpdateDto;
import com.itheima.entity.vo.category.CategoryAllPageVo;
import com.itheima.entity.vo.category.CategoryAllVo;
import com.itheima.entity.vo.category.CategoryListVo;

import java.util.List;

/**
 * @author huangzelnag
 * @create 2022-05-04
 */
public interface CategoryService {
    /**
     * -新增分类
     * @param categoryDto
     * @return
     */
    Boolean addCategory(CategoryDto categoryDto);

    /**
     *更新分类
     */
    Boolean updateCategory(CategoryUpdateDto categoryUpdateDto);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    Boolean deleteCategory(String id);

    /**
     * 获取所有
     * @return
     */
    List<CategoryAllVo> getCategoryAll(Integer type);

    /**
     * 根据分页获取所有
     * @param page
     * @param pageSize
     * @return
     */
    CategoryAllPageVo getCategoryAllPage(Integer page, Integer pageSize);


    /**
     * 获取分类类别
     * @return
     */
    List<CategoryListVo> getCategoryList();
}
